home *** CD-ROM | disk | FTP | other *** search
Makefile | 2001-06-23 | 2.2 KB | 80 lines |
- ifeq "${findstring -s,${PROJECT_MAKE_FLAGS}}" "-s"
- .SILENT:
- endif
-
- .SUFFIXES:
- .SUFFIXES: .c.d .cp.d
- .SUFFIXES: .c.o .cp.o
-
-
- ############################
- ### Global Build Targets ###
- ############################
-
- .PHONY: all
- all: install
-
- .PHONY: install release debug
- install release debug: ${DEPENDENT_MAKEFILE}
- ${MAKE} -f ${DEPENDENT_MAKEFILE} $@.target
-
- .PHONY: clean
- clean:
- -rm -rf ${BUILD_DST_ROOT}/* > /dev/null
- -rm -rf ${BUILD_OBJ_ROOT}/* > /dev/null
- -rm -rf ${BUILD_SYM_ROOT}/* > /dev/null
-
-
- ############################
- ### Helper Build Targets ###
- ############################
-
- .PHONY: dump_common
- dump_common:
- @ECHO "### ${PROJECT_NAME}${SUBPROJECT_SUBPATH_DELIMITER}${SUBPROJECT_SUBPATH} ###"
- @ECHO "PROJECT_NAME = ${PROJECT_NAME}"
- @ECHO "PROJECT_ROOT = ${PROJECT_ROOT}"
- @ECHO "PROJECT_MAKE_FLAGS = ${PROJECT_MAKE_FLAGS}"
- @ECHO "BUILD_ROOT = ${BUILD_ROOT}"
- @ECHO "BUILD_DST_ROOT = ${BUILD_DST_ROOT}"
- @ECHO "BUILD_OBJ_ROOT = ${BUILD_OBJ_ROOT}"
- @ECHO "BUILD_SYM_ROOT = ${BUILD_SYM_ROOT}"
- @ECHO "SUBPROJECT_NAME = ${SUBPROJECT_NAME}"
- @ECHO "SUBPROJECT_ROOT = ${SUBPROJECT_ROOT}"
-
- dump_source_files:
- BANNER="SOURCE_FILES ="; \
- for i in `echo ${SOURCE_FILES}`; \
- do \
- ${ECHO} "$${BANNER}" $$i; \
- BANNER=" "; \
- done
-
- ${DEPENDENT_MAKEFILE}: ${DEPENDENT_FILES}
- if [ ! -d ${BUILD_OBJ_ROOT} ] ; then ${MKDIR} ${BUILD_OBJ_ROOT}; fi
- ${INFORM_MKMAKEFILE}
- ${CAT} makefile > $@
- ${FIND} ${BUILD_OBJ_ROOT} -type f -name \*.d -exec ${CAT} {} \; >> $@
-
- ${BUILD_OBJ_ROOT}/%.c.d: %.c
- if [ ! -d ${dir $@} ] ; then ${MKDIR} ${dir $@}; fi
- ${ECHO} "" > $@
- ${ECHO} -n ${dir $@} >> $@
- set -e; ${STATUS_CC_MKDEP} $< | sed -e '$$s/$$/ \\/' >> $@
- ${ECHO} " " $@ >> $@
-
- ${BUILD_OBJ_ROOT}/%.cp.d: %.cp
- if [ ! -d ${dir $@} ] ; then ${MKDIR} ${dir $@}; fi
- ${ECHO} "" > $@
- ${ECHO} -n ${dir $@} >> $@
- set -e; ${STATUS_CC_MKDEP} $< | sed -e '$$s/$$/ \\/' >> $@
- ${ECHO} " " $@ >> $@
-
- ${BUILD_OBJ_ROOT}/%.c.o: %.c
- if [ ! -d ${dir $@} ] ; then ${MKDIR} ${dir $@}; fi
- ${STATUS_CC_COMPILE} $< -o $@
-
- ${BUILD_OBJ_ROOT}/%.cp.o: %.cp
- if [ ! -d ${dir $@} ] ; then ${MKDIR} ${dir $@}; fi
- ${STATUS_CC_COMPILE} $< -o $@
-